The Trip-Packing Dilemma

نویسندگان

  • Andy Hunt
  • Dave Thomas
چکیده

E d i t o r s : A n d y H u n t a n d D a v e T h o m a s I T h e P r a g m a t i c P r o g r a m m e r s a n d y @ p r a g m a t i c p r o g r a m m e r. c o m I d a v e @ p r a g m a t i c p r o g r a m m e r. c o m A guiding principle behind agile software development is the idea of keeping things simple. The Agile Manifesto defines it this way: " Simplicity—the art of maximizing the amount of work not done—is essential. " We want to actively increase the " amount of work not done. " We do this by only implementing essential features or framework functionality and by taking steps (such as constant refactoring and avoiding " broken windows " 1) to avoid future problems that might require extra work. Making life simpler is an admirable goal, but unfortunately many developers have a knack for making one of two errors: I Oversimplifying something that really is complex I Overcomplicating something that should be easy The first problem is usually readily noticeable as long as a customer or sponsor is involved in the project, as the corresponding lack of func-tionality soon becomes apparent. Even if the problem isn't noticeable at the user level, you might see warning signs in the code: the number of " special cases " needed to handle a particular piece of application functionality starts to grow suddenly. You start to see code that just isn't tractable; pushing on it " here " causes another problem to pop up over " there. " Developers might begin to exhibit that sudden stricken look (like a deer caught in the headlights of a rapidly approaching car) as they proceed further into the requirements, and so on. We'll talk more about this " Whack-a-Mole " style of development in a later column; for now, onto the second problem. Extreme programming attacks overembellish-ment with the YAGNI (you aren't gonna need it) principle. 2 This pithy maxim admonishes us to build today only those features that we truly need today. The notion that …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Trip Packing in Petrol Stations Replenishment

This paper considers a generalized version of the trip packing problem that we encountered as a sub-problem of the petrol stations replenishment problem. In this version we have to assign a number of trips to a fleet composed of a limited number of non-identical tank-trucks. Each trip has a specific duration, working time of vehicles is limited and the net revenue of each trip depends on the tr...

متن کامل

A Multi - Start Local Improvement Heuristic

Assigning trips to the vehicles of a given fleet is known as the trip packing problem. Generally, each trip has a known duration and the working time of vehicles is limited and the fleet is composed of a limited number of non identical vehicles. This paper considers a special version of this problem we met in petrol products transportation. In this special version trip revenue depends on the ve...

متن کامل

Customized Travel Planner using MapReduce and Approximation Algorithm

It is fun to travel but painful to arrange the trip. When travelers start off planning they need flights, accommodation and attractions. Which scattered across multiple websites on the internet? Traveler spends time scouting each of them for the best deals, and gets the attraction reviews from established planners in the market. It will be always good if traveler gives specified designations an...

متن کامل

Wall Effect in 3D Simulation Of Same Sized Particles Packing

In this paper, the effects of container size on the porosity of random loose packing of mono size particles have been investigated using an Event Dynamics (ED) based model. Simultaneous effects of square container walls on particles packing and their order are also investigated. Our simulation results indicate higher container size will increase the total packing factor and high density regions...

متن کامل

Substituted Septithiophenes with End Groups of Different Size: Packing and Frustration in Bulk and Thin Films.

We report on three different liquid crystalline compounds with a central septithiophene core and alkylated end groups of strongly increasing bulkiness. In principle, the thiophene cores prefer to pack parallel to optimize their π-π interactions, which becomes sterically impossible for the bulkier end groups. Using X-ray diffraction, we find that the way out of this packing dilemma is toward liq...

متن کامل

برآورد خطر زمینلرزه در استان مرکزی

 Evaluation of intercity trips may be used for anticipation of trip demands, services’ pricing and improvement of the studies for contradiction determination. Usage of trip demand modeling processes, like what existed in the classic method for analyzing urban trip demand, would make the analysis of road trips possible. A substitute method for 4 Steps Models is to use Direct Demand Modeling whic...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Software

دوره 20  شماره 

صفحات  -

تاریخ انتشار 2003